package com.cb2.algorithm.leetcode;

/**
 * <a href='https://leetcode.cn/problems/to-lower-case'>转换成小写字母(To Lower Case)</a>
 * <p>给你一个字符串 s ，将该字符串中的大写字母转换成相同的小写字母，返回新的字符串。</p>
 *
 * <p>
 * <b>示例：</b>
 * <pre>
 *  示例 1：
 *      输入：s = "Hello"
 *      输出："hello"
 *
 *  示例 2：
 *      输入：s = "here"
 *      输出："here"
 *
 *  示例 3：
 *      输入：s = "LOVELY"
 *      输出："lovely"
 * </pre>
 * </p>
 *
 * <p>
 * <b>提示：</b>
 * <ul>
 *     <li>1 <= s.length <= 100</li>
 *     <li>s 由 ASCII 字符集中的可打印字符组成</li>
 * </ul>
 * </p>
 *
 * @author c2b
 * @since 2025/4/28 10:40
 */
public class LC0709ToLowerCase_S {
    static class Solution {
        public String toLowerCase(String s) {
            return s.toLowerCase();
        }

        public String toLowerCase2(String s) {
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < s.length(); ++i) {
                char ch = s.charAt(i);
                if (ch >= 65 && ch <= 90) {
                    ch += 32;
                }
                sb.append(ch);
            }
            return sb.toString();
        }
    }

    public static void main(String[] args) {
        Solution solution = new Solution();
        System.out.println(solution.toLowerCase2("Hello"));
        System.out.println(solution.toLowerCase2("here"));
        System.out.println(solution.toLowerCase2("LOVELY"));
    }
}
